/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package presentacion.recursos;

import presentacion.Control;

/**
 *
 *
 */
public class Contador {
    private int hora;
    private int minuto;
    private int segundo;
    private int fila;
    private int limite;
    private Thread hilo;
    private Control control;

    public Contador(int Fila, Control Controls) {
        this.hora = 0;
        this.minuto = 0;
        this.segundo = -1;
        this.fila = Fila;
        this.limite = 3;
        this.control = Controls;
        this.hilo = new Thread(){
            public void run(){
                try {
                    while(hora < limite){
                        if(minuto == 59 && segundo == 59){
                            minuto = -1;
                            hora++;
                        }
                        if(segundo == 59){
                            segundo = -1;
                            minuto++;
                        }
                        segundo++;
                        control.cronometro(hora, minuto, segundo, fila);
                        hilo.sleep(1000);
                    }
                } catch (InterruptedException ex) {
                    System.out.println(ex.getLocalizedMessage());
                }
            }
        };
    }
    
    public Contador(int Fila, Control Controls, int hour, int minut, int segund) {
        this.hora = hour;
        this.minuto = minut;
        this.segundo = segund;
        this.fila = Fila;
        this.limite = 3;
        this.control = Controls;
        this.hilo = new Thread(){
            public void run(){
                try {
                    while(hora < limite){
                        if(minuto == 59 && segundo == 59){
                            minuto = -1;
                            hora++;
                        }
                        if(segundo == 59){
                            segundo = -1;
                            minuto++;
                        }
                        segundo++;
                        control.cronometro(hora, minuto, segundo, fila);
                        hilo.sleep(1000);
                    }
                } catch (InterruptedException ex) {
                    System.out.println(ex.getLocalizedMessage());
                }
            }
        };
    }

    public int getLimite() {
        return limite;
    }

    public void setLimite(int limite) {
        this.limite = limite;
    }
    
    public Control getControl() {
        return control;
    }

    public void setControl(Control control) {
        this.control = control;
    }

    public int getFila() {
        return fila;
    }

    public void setFila(int fila) {
        this.fila = fila;
    }

    public Thread getHilo() {
        return hilo;
    }

    public void setHilo(Thread hilo) {
        this.hilo = hilo;
    }

    public int getHora() {
        return hora;
    }

    public void setHora(int hora) {
        this.hora = hora;
    }

    public int getMinuto() {
        return minuto;
    }

    public void setMinuto(int minuto) {
        this.minuto = minuto;
    }

    public int getSegundo() {
        return segundo;
    }

    public void setSegundo(int segundo) {
        this.segundo = segundo;
    }
}
